package com.study.demo;

import java.time.Instant;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class A03_CollectionBianLiFangShi01 {
    public static void main(String[] args) {
        // 迭代器遍历
        // Iterator迭代器 是集合专用的遍历方式
        // hasNext 判断当前位置是否铀元素 有则true 无则false
        // 获取当前位置元素 并将迭代器对象移动到下一个位置
        
        // 1.创建集合添加元素
        Collection<String> list = new ArrayList<>();
        list.add("AAA");
        list.add("BBB");
        list.add("CCC");
        list.add("DDD");
        list.add("EEE");
        list.add("FFF");
        
        Iterator<String> iter = list.iterator();
        while (iter.hasNext()){
            // next方法的两件事情  获取元素并移动指针
            String str = iter.next();
            System.out.println(str);
        }
        
        // 当上面的循环结束后迭代器的指针指向没有元素的位置
        // System.out.println(iter.next());
        // 迭代器便利完毕后指针不会复位
        // System.out.println(iter.hasNext());
        // 如果要继续第二次便利集合 只能再次获取集合
        // Iterator<String> iterator = list.iterator();
        // while (iterator.hasNext()){
        //     String str = iterator.next();
        //     System.out.println(str);
        // }
    }
}
